package vip.xiaonuo.biz.modular.file.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * @author xsl
 * @date 2024-08-15 11:27
 **/
@Data
public class BizFile {
    /** 主键ID */
    @Schema(description = "主键ID")
    private String id;

    /** 关联文件表 */
    @Schema(description = "关联文件表")
    private String fileId;

    /** 关联活动表 */
    @Schema(description = "关联表信息")
    private String refId;

    /** 关联职代会信息 */
    @Schema(description = "创建者的组织信息")
    private String OrgId;

    /** 扩展信息 */
    @Schema(description = "扩展信息")
    private String extJson;

    /** 删除标志 */
    @Schema(description = "删除标志")
    private String deleteFlag;

    /** 创建时间 */
    @Schema(description = "创建时间")
    private Date createTime;

    /** 创建用户 */
    @Schema(description = "创建用户")
    private String createUser;

    /** 修改时间 */
    @Schema(description = "修改时间")
    private Date updateTime;

    /** 修改用户 */
    @Schema(description = "修改用户")
    private String updateUser;

    @Schema(description = "文件类型")
    private String fileType;

    @Schema(description = "文件状态")
    private String fileStatus;

    /** 存储引擎 */
    @Schema(description = "存储引擎")
    private String engine;

    /** 存储桶 */
    @Schema(description = "存储桶")
    private String bucket;

    /** 文件名称 */
    @Schema(description = "文件名称")
    private String name;

    /** 文件后缀 */
    @Schema(description = "文件后缀")
    private String suffix;

    /** 文件大小kb */
    @Schema(description = "文件大小kb")
    private String sizeKb;

    /** 文件大小（格式化后） */
    @Schema(description = "文件大小（格式化后）")
    private String sizeInfo;

    /** 文件的对象名（唯一名称） */
    @Schema(description = "文件的对象名（唯一名称）")
    private String objName;

    /** 文件存储路径 */
    @Schema(description = "文件存储路径")
    private String storagePath;

    /** 文件下载路径 */
    @Schema(description = "文件下载路径")
    private String downloadPath;

    /** 图片缩略图 */
    @Schema(description = "图片缩略图")
    private String thumbnail;

}
